<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>输出月份的天数 - if方式</title>
    <script>
        //要求：请用户输入年份和月份，打印出这个月有多少天？ 
        //提示： 大月 - 1,3,5,7,8,10,12月 有 31 天
        //      小月 - 4,6,9,11月 有 30 天
        //       2  月 - 如果 平年 就是 28 天，闰年 就是 29 天

        //思路：1.接收 用户输入的 年份 和 月份 两个值，存入 两个变量中
        //     2.判断是否 为 大月、小月，输出 31 或 30天
        //          为 2月，则判断是否为 闰年或 平年，输出 29天 或 28天
        let usrYear = parseInt(prompt('请输入年份：')); // 年
        let usrMonth = parseInt(prompt('请输入月份：'));// 月
        let usrDay; // 用来保存天数 默认值为 undefined

        if (usrMonth == 1 || usrMonth == 3 || usrMonth == 5 || usrMonth == 7 || usrMonth == 8 || usrMonth == 10 || usrMonth == 12) {
            //a.如果是 大月，则保存 31 到变量 usrDay
            usrDay = 31;
        } else if (usrMonth == 4 || usrMonth == 6 || usrMonth == 9 || usrMonth == 11) {
            //b.如果是 小月，则保存 30 到变量 usrDay
            usrDay = 30;
        } else if (usrMonth == 2) {
            // 判断是否为 闰年
            if (usrYear % 400 == 0 || (usrYear % 4 == 0 && usrYear % 100 != 0)) {
                //c.如果是闰年2月，则保存 29 到变量 usrDay
                usrDay = 29;
            } else {
                //d.如果是平年2月，则保存 28 到变量 usrDay
                usrDay = 28;
            }
        } else {
            alert('月份输入错误~~！');
        }

        // e. 如果 变量  usrDay 数据不为空，则说明 有天数
        if (usrDay != undefined) {
            alert('总天数为：' + usrDay);
        }
    </script>
</head>

<body>

</body>

<!-- author:成都前端_JamesZou 
     from: https://www.jianshu.com/u/00a012fcb7e9
-->

</html>